<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Hash;
use DB;
class HomeUserController extends Controller
{
    
    //////////////////////////这里是前台插入用户 start///////////////////////////////
    //ajax检测用户是否存在
    public function getAju(Request $request){
        $user=$request->input('user');
        $res=DB::table('user')->where('username','=',$user)->first();
        if(!$res){
            return 1;
        }else{
            return 0;
        }
    }
    //数据插入
    public function insert(Request $request)
    {
        //表单验证
        $this->validate($request,[
            'username'=>'required|regex:/^\w{3,10}$/|unique:user,username',
            'password'=>'required|regex:/^\w{6,18}$/'
            ],[
            'username.required'=>'用户名不能为空',
            'username.regex'=>'用户名格式不正确',
            'username.unique'=>'用户名已存在',
            'password.required'=>'密码不能为空',
            'password.regex'=>'密码格式不正确'
            ]);
        //获取提交值

        $data=$request->except(['_token','code']);

        $data['password']=Hash::make($data['password']);
        //数据写入数据库
        $res=DB::table('user')->insert($data);
        if($res){
            return redirect('/home/login')->with('info','注册成功');
        }else{
            return back()->with('error','注册失败');
        }
    }
    //////////////////////////这里是前台插入用户 end///////////////////////////////
    //信息修改
    public function postUpdate(Request $request)
    {
        //表单验证
        $this->validate($request,[
            'username'=>'required|regex:/^\w{8,20}$/',
            ],[
            'username.required'=>'用户名不能为空',
            'username.regex'=>'用户名格式不正确',
            ]);
        //获取提交值
        $data=$request->except(['_token','id']);
        // dd($data);
        //文件处理
        if($request->hasFile('photo')){
            //后缀名
            $suffix = $request->file('photo')->getClientOriginalExtension();
            //拼接文件名
            $fileName= time().rand(100000,999999).'.'.$suffix;
            //目录名称
            $dir='./uploads/'.date('Ymd');
            //一定文件
            $request->file('photo')->move($dir,$fileName);
            //将绝对路径写入数据库
            $data['photo']=trim($dir.'/'.$fileName,'.');
        }
        //数据写入数据库
        $res=DB::table('user')->where('id',$request->input('id'))->update($data);
        if($res){
            return redirect('user/list')->with('info','修改成功');
        }else{
            return back()->with('error','修改失败');
        }
    }

}
